gtk4.git
6 years agobuilder-tool: Handle default values changing
Matthias Clasen [Sat, 4 May 2019 15:59:08 +0000 (15:59 +0000)]
builder-tool: Handle default values changing

The default value of GtkWidget::visible changed
from FALSE to TRUE from GTK 3 to 4. Make --3to4
deal with this by ensuring the visible property
is explicitly set, before simplifying.

6 years agobuilder-tool: Handle GtkWidget::visible properly
Matthias Clasen [Sat, 4 May 2019 15:58:11 +0000 (15:58 +0000)]
builder-tool: Handle GtkWidget::visible properly

This property has a 'smart' default that depends
on the class of the object we're creating. Take
that into account when deciding whether to omit
properties that are set to their default value.

6 years agoUpdate Basque translation
Asier Sarasua Garmendia [Sat, 4 May 2019 09:54:08 +0000 (09:54 +0000)]
Update Basque translation

6 years agodocs: fix typo in function name
Mohammed Sadiq [Sat, 4 May 2019 09:39:35 +0000 (15:09 +0530)]
docs: fix typo in function name

6 years agoemoji chooser: populate incrementally
Matthias Clasen [Sat, 4 May 2019 02:12:02 +0000 (02:12 +0000)]
emoji chooser: populate incrementally

It takes half a second on my system to initially
populate the Emoji chooser. That is too long. Do
the work in 8 millisecond chunks to give GTK a
chance to get some frames done.

6 years agodocs: Add an actions overview
Matthias Clasen [Fri, 3 May 2019 04:58:46 +0000 (04:58 +0000)]
docs: Add an actions overview

Add an introduction chapter explaining actions
in detail. Most of this content is taken from
the GAction HowDoI page.

6 years agodocs: Some additions to the overview
Matthias Clasen [Fri, 3 May 2019 04:57:58 +0000 (04:57 +0000)]
docs: Some additions to the overview

Mention graphene and gsk.

6 years agodocs: Some updates to the input overview
Matthias Clasen [Fri, 3 May 2019 04:22:07 +0000 (04:22 +0000)]
docs: Some updates to the input overview

Remove references to no longer existing apis,
and reword some things. Say surface instead of
window. Start filling out the keyboard section.

6 years agoUpdate Catalan translation
Jordi Mas [Fri, 3 May 2019 18:54:07 +0000 (20:54 +0200)]
Update Catalan translation

6 years agofilechooserbutton: Clean up finalize & destroy
Timm Bäder [Fri, 3 May 2019 06:15:27 +0000 (08:15 +0200)]
filechooserbutton: Clean up finalize & destroy

6 years agofilechooserbutton: Clear model in destroy()
Timm Bäder [Fri, 3 May 2019 06:10:50 +0000 (08:10 +0200)]
filechooserbutton: Clear model in destroy()

Since we're destroying priv->chooser right after. We can't wait until
finalize() since clearing the model will try to work with priv->chooser.

6 years agofilechooserbutton: Use a bin layout
Timm Bäder [Fri, 3 May 2019 06:04:39 +0000 (08:04 +0200)]
filechooserbutton: Use a bin layout

6 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 3 May 2019 12:36:45 +0000 (14:36 +0200)]
Updated Spanish translation

6 years agoUpdate Polish translation
Piotr Drąg [Fri, 3 May 2019 11:42:45 +0000 (13:42 +0200)]
Update Polish translation

6 years agoUpdate POTFILES.skip
Piotr Drąg [Fri, 3 May 2019 11:19:12 +0000 (13:19 +0200)]
Update POTFILES.skip

6 years agoMake the newly added test a bit more robust
Matthias Clasen [Fri, 3 May 2019 02:15:07 +0000 (02:15 +0000)]
Make the newly added test a bit more robust

Follow the style of the other tests and provide
style for both the test and ref.

6 years agoMerge branch 'font-families' into 'master'
Matthias Clasen [Fri, 3 May 2019 01:50:45 +0000 (01:50 +0000)]
Merge branch 'font-families' into 'master'

Font families

Closes #1854

See merge request GNOME/gtk!813

6 years agoAdd a reftest for multiple font families
Matthias Clasen [Fri, 3 May 2019 01:33:09 +0000 (01:33 +0000)]
Add a reftest for multiple font families

This tests that listing multiple font
families in the css font-family property
works as expected.

6 years agocss: Use multiple font-family values
Matthias Clasen [Fri, 3 May 2019 01:18:42 +0000 (01:18 +0000)]
css: Use multiple font-family values

Pango API to support this, so we can implement
this very easily.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1854
6 years agomigration guide: Updates
Matthias Clasen [Thu, 2 May 2019 22:21:30 +0000 (22:21 +0000)]
migration guide: Updates

Add recent changes here.

6 years agoNEWS: Updates
Matthias Clasen [Thu, 2 May 2019 22:20:31 +0000 (22:20 +0000)]
NEWS: Updates

6 years agoMerge branch 'event-controller-sensitive' into 'master'
Matthias Clasen [Thu, 2 May 2019 21:03:41 +0000 (21:03 +0000)]
Merge branch 'event-controller-sensitive' into 'master'

Event controller sensitive

Closes #1861

See merge request GNOME/gtk!812

6 years agofixup! event controller: Don't deliver events to insensitive widgets
Matthias Clasen [Thu, 2 May 2019 20:20:20 +0000 (20:20 +0000)]
fixup! event controller: Don't deliver events to insensitive widgets

6 years agospin button: Listen for ::cancel on gestures
Matthias Clasen [Thu, 2 May 2019 19:09:17 +0000 (19:09 +0000)]
spin button: Listen for ::cancel on gestures

Otherwise, we keep spinning when we should stop.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1861
6 years agowidget: Reset controllers when going numb
Matthias Clasen [Thu, 2 May 2019 19:12:29 +0000 (19:12 +0000)]
widget: Reset controllers when going numb

Reset event controllers when their
widget is going insensitive. This is
the expected behavior.

6 years agogesture: Chain up in filter_event
Matthias Clasen [Thu, 2 May 2019 19:10:49 +0000 (19:10 +0000)]
gesture: Chain up in filter_event

This is the right thing to do.
We want to exclude more events.

6 years agoevent controller: Don't deliver events to insensitive widgets
Matthias Clasen [Thu, 2 May 2019 19:11:30 +0000 (19:11 +0000)]
event controller: Don't deliver events to insensitive widgets

This is another way to avoid delivering events
to insensitive widgets.

6 years agorendernode: Compute border node colors properly
Benjamin Otte [Thu, 2 May 2019 17:22:43 +0000 (19:22 +0200)]
rendernode: Compute border node colors properly

Change the way we compute border color cutoffs to the same method that
browsers use. This method does not consider the corner sizes at all and
only looks at border-width.

6 years agoroundedrect: Mke sure shrinking borders works
Benjamin Otte [Thu, 2 May 2019 17:16:16 +0000 (19:16 +0200)]
roundedrect: Mke sure shrinking borders works

Previously, when borders were too big - ie when a 100x100 rect had only
one 100x100 border, like the black part of ◔ - and then shrinking this
rect by 25px on either side, we'd end up with a 50x50 rect with a 75x75
border, and that's obviously not correct.

6 years agogtk: Small documentation fixes
Matthias Clasen [Thu, 2 May 2019 02:57:49 +0000 (02:57 +0000)]
gtk: Small documentation fixes

6 years agobox layout: Documentation additions
Matthias Clasen [Thu, 2 May 2019 02:49:10 +0000 (02:49 +0000)]
box layout: Documentation additions

6 years agogsk: Documentation tweaks
Matthias Clasen [Thu, 2 May 2019 02:43:07 +0000 (02:43 +0000)]
gsk: Documentation tweaks

Add some missing symbols.

6 years agogdk: Documentation improvements
Matthias Clasen [Thu, 2 May 2019 02:39:36 +0000 (02:39 +0000)]
gdk: Documentation improvements

Document some new x11 symbols.

6 years agoMerge branch 'inspector-menus' into 'master'
Matthias Clasen [Thu, 2 May 2019 02:12:28 +0000 (02:12 +0000)]
Merge branch 'inspector-menus' into 'master'

inspector: Fix showing of menus

See merge request GNOME/gtk!810

6 years agoMerge branch 'inspector-actions' into 'master'
Matthias Clasen [Thu, 2 May 2019 02:09:03 +0000 (02:09 +0000)]
Merge branch 'inspector-actions' into 'master'

inspector: Show the default.activate action

See merge request GNOME/gtk!809

6 years agoinspector: Fix showing of menus
Matthias Clasen [Thu, 2 May 2019 02:05:46 +0000 (02:05 +0000)]
inspector: Fix showing of menus

We were hitting an assertion in some leftover
code that assumed property editors are popovers.

6 years agoMerge branch 'filechooser-save-again' into 'master'
Matthias Clasen [Thu, 2 May 2019 01:55:28 +0000 (01:55 +0000)]
Merge branch 'filechooser-save-again' into 'master'

Make file chooser saving work again

See merge request GNOME/gtk!808

6 years agoinspector: Show the default.activate action
Matthias Clasen [Thu, 2 May 2019 01:53:57 +0000 (01:53 +0000)]
inspector: Show the default.activate action

We were hardcoding that GtkApplicationWindow only
has a single action group with prefix 'win', but
that is no longer the case. Simply use the code
for the general widget case that can handle multiple
action groups.

6 years agoMerge branch 'kill-display-changed' into 'master'
Matthias Clasen [Thu, 2 May 2019 01:49:31 +0000 (01:49 +0000)]
Merge branch 'kill-display-changed' into 'master'

Kill display changed

See merge request GNOME/gtk!807

6 years agoMake file chooser saving work again
Matthias Clasen [Thu, 2 May 2019 01:08:21 +0000 (01:08 +0000)]
Make file chooser saving work again

I was a little overzealous when going
for the new default handling here. We
can't switch to gtk_widget_activate_default
before we actually handle the default.activate
action.

6 years agoDrop the GtkWidget::display-changed signal
Matthias Clasen [Thu, 2 May 2019 00:11:55 +0000 (00:11 +0000)]
Drop the GtkWidget::display-changed signal

Display changes now happen exclusively through
the ::root and ::unroot vfuncs. Third parties
can observe display changes by listening
for notify::root.

6 years agogtk: Use root/unroot instead of display-changed
Matthias Clasen [Thu, 2 May 2019 00:08:49 +0000 (00:08 +0000)]
gtk: Use root/unroot instead of display-changed

The display-changed signal is going away

6 years agomenu: Listen only for notify::root
Matthias Clasen [Wed, 1 May 2019 22:52:13 +0000 (22:52 +0000)]
menu: Listen only for notify::root

We no longer emit the display-changed signal,
so stop listening.

6 years agowindow: Implement display change via root/unroot
Matthias Clasen [Wed, 1 May 2019 22:41:20 +0000 (22:41 +0000)]
window: Implement display change via root/unroot

Export gtk_widget_root/unroot privately,
make them work on roots, and use them in
gtk_window_set_display. This gets us to a
single way to listen for display changes,
the root property.

6 years agoMerge branch 'inspector-menu-fix' into 'master'
Matthias Clasen [Wed, 1 May 2019 23:01:50 +0000 (23:01 +0000)]
Merge branch 'inspector-menu-fix' into 'master'

Inspector menu fix

See merge request GNOME/gtk!804

6 years agomenus: Fix menus on non-default displays
Matthias Clasen [Wed, 1 May 2019 20:41:59 +0000 (20:41 +0000)]
menus: Fix menus on non-default displays

Currently, we sometimes emit display-changed
when the display changed, and sometimes we don't
since the display is changed via gtk_widget_root.

Listen for notify::root as well and update our
display. This is a temporary fix - all display
changes should go through gtk_widget_root,
eventually.

6 years agoMerge branch 'kill-menu-display' into 'master'
Benjamin Otte [Wed, 1 May 2019 22:09:13 +0000 (22:09 +0000)]
Merge branch 'kill-menu-display' into 'master'

Kill menu display

See merge request GNOME/gtk!806

6 years agoRemove gtk_menu_set_display
Matthias Clasen [Wed, 1 May 2019 21:49:25 +0000 (21:49 +0000)]
Remove gtk_menu_set_display

Menus should always be attached to a toplevel,
in which case they get their display that way.

6 years agotests: Stop using gtk_menu_set_display
Matthias Clasen [Wed, 1 May 2019 21:48:56 +0000 (21:48 +0000)]
tests: Stop using gtk_menu_set_display

It is not needed here.

6 years agoMerge branch 'expander-demo-fix' into 'master'
Matthias Clasen [Wed, 1 May 2019 21:19:27 +0000 (21:19 +0000)]
Merge branch 'expander-demo-fix' into 'master'

gtk-demo: Make the expander demo behave again

See merge request GNOME/gtk!805

6 years agogtk-demo: Make the expander demo behave again
Matthias Clasen [Wed, 1 May 2019 21:12:36 +0000 (21:12 +0000)]
gtk-demo: Make the expander demo behave again

Changes to the dialog hierarchy have affected
this demo, that admittedly pokes at message
dialog internals. Do that some more, to fix
things up.

6 years agowayland: sanity check events at the source
Matthias Clasen [Wed, 1 May 2019 20:39:44 +0000 (20:39 +0000)]
wayland: sanity check events at the source

Sanity check events before we throw them into
the event queue, as this makes it much easier
to track down the culprit.

6 years agogdk: add a sanity check for events
Matthias Clasen [Wed, 1 May 2019 20:39:00 +0000 (20:39 +0000)]
gdk: add a sanity check for events

Before delivering events to GTK, make sure
they're sane. For now, this means making sure
the surface and device are from the same
display.

6 years agoseat: Add a sanity check
Matthias Clasen [Wed, 1 May 2019 20:46:02 +0000 (20:46 +0000)]
seat: Add a sanity check

apis that takes multiple display-relative objects
should make sure that they are all from the same
display, or hard-to-track-down badness will happen
later on.

Add such a check for the surface and device arguments
of gdk_seat_grab. This helped in tracking down
critical warnings from combo boxes in the inspector.

6 years agoMerge branch 'add-color-button-fix' into 'master'
Matthias Clasen [Wed, 1 May 2019 17:26:34 +0000 (17:26 +0000)]
Merge branch 'add-color-button-fix' into 'master'

Adwaita: Fix 'add color' button corners

Closes #1856

See merge request GNOME/gtk!801

6 years agoAdwaita: Fix 'add color' button corners
Matthias Clasen [Wed, 1 May 2019 17:18:39 +0000 (17:18 +0000)]
Adwaita: Fix 'add color' button corners

The specification for border-radius goes
top-left top-right bottom-right bottom-left.
The css for the add button in the color
chooser got this wrong, and was showing
a broken top-right corner.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1856
6 years agoAdd a few placeholder documentation block to have g-i annotations
Rico Tzschichholz [Wed, 1 May 2019 13:03:16 +0000 (15:03 +0200)]
Add a few placeholder documentation block to have g-i annotations

6 years agoMerge branch 'entry-fix' into 'master'
Matthias Clasen [Wed, 1 May 2019 05:21:09 +0000 (05:21 +0000)]
Merge branch 'entry-fix' into 'master'

Fix Emoji insertion

See merge request GNOME/gtk!800

6 years agotext: Make Emoji insertion work properly
Matthias Clasen [Wed, 1 May 2019 05:13:52 +0000 (05:13 +0000)]
text: Make Emoji insertion work properly

We are now getting focus-out and focus-in events
when the Emoji chooser is shown and hidden, and
this is causing the text to select-on-entry before
inserting the Emoji, which then deletes the selection.

Avoid this by saving and restoring the selection
when presenting the Emoji chooser.

6 years agoinspector: Track readonly property values
Matthias Clasen [Wed, 1 May 2019 04:57:54 +0000 (04:57 +0000)]
inspector: Track readonly property values

That a property can't be set does not mean
its value can't change. This was showing up
as the cursor-position and selection-bound
properties in GtkText not showing their
current value in the inspector.

6 years agoinspector: Don't listen for notify twice
Matthias Clasen [Wed, 1 May 2019 04:44:07 +0000 (04:44 +0000)]
inspector: Don't listen for notify twice

The property list now uses property editors
for the value, which listen for updates by
themselves, so no need for the list to do it.

6 years agoentry: only notify properties we have
Matthias Clasen [Wed, 1 May 2019 04:41:28 +0000 (04:41 +0000)]
entry: only notify properties we have

GtkText now has the propagate-text-width property,
which is not present on GtkEntry, so we can't just
blindly forward all properties.

6 years agoMerge branch 'minus-one' into 'master'
Matthias Clasen [Wed, 1 May 2019 03:38:42 +0000 (03:38 +0000)]
Merge branch 'minus-one' into 'master'

fix signedness issues in api

Closes #1555

See merge request GNOME/gtk!799

6 years agoMerge branch 'xdg-output' into 'master'
Matthias Clasen [Wed, 1 May 2019 03:34:56 +0000 (03:34 +0000)]
Merge branch 'xdg-output' into 'master'

[gtk4] wayland: Add support for xdg-output

Closes #1828

See merge request GNOME/gtk!751

6 years agoMerge branch 'window-activate-revert-master' into 'master'
Matthias Clasen [Wed, 1 May 2019 03:32:12 +0000 (03:32 +0000)]
Merge branch 'window-activate-revert-master' into 'master'

Revert "gdk: deactivate/activate surface on keyboard grabs"

See merge request GNOME/gtk!795

6 years agotextutil: Fix signedness issues in api
Matthias Clasen [Wed, 1 May 2019 03:25:02 +0000 (03:25 +0000)]
textutil: Fix signedness issues in api

A length argument that can be -1 should be signed.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1555
6 years agobuilder: Fix signedness issues in apis
Matthias Clasen [Wed, 1 May 2019 03:21:29 +0000 (03:21 +0000)]
builder: Fix signedness issues in apis

Whenever we take a length argument that can
be -1 for 'nul-terminated', it should be
gssize, not gsize.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1555
6 years agoMerge branch 'grab-cursor-fix' into 'master'
Matthias Clasen [Wed, 1 May 2019 00:42:09 +0000 (00:42 +0000)]
Merge branch 'grab-cursor-fix' into 'master'

window: Prevent resize cursors from sticking

Closes #23

See merge request GNOME/gtk!797

6 years agowindow: Prevent resize cursors from sticking
Matthias Clasen [Wed, 1 May 2019 00:16:21 +0000 (00:16 +0000)]
window: Prevent resize cursors from sticking

When a modal dialog is smaller than its parent,
we were keeping the resize cursor from the dialogs
edge all over the parent window, which looks
really irritating, since the resize cursors are
closely associated with the window edge. Fix
this by falling back to the default cursor
outside the grab widgets surface.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/23
6 years agoRevert "gdk: deactivate/activate surface on keyboard grabs"
Samuel Thibault [Tue, 30 Apr 2019 14:45:51 +0000 (16:45 +0200)]
Revert "gdk: deactivate/activate surface on keyboard grabs"

This reverts commits 35417a5a74bfebd69b5c069d7a2f517ba571bcf9 and
01455399e83a3dbafb0cdc6e12c7003b2f472a40.

This reintroduces #85, but see discussion in
https://gitlab.gnome.org/GNOME/gtk/merge_requests/433 for the unforeseen
invasive consequences of these commits.

6 years agofilechooserwidget: Only query clock-format setting once
Timm Bäder [Tue, 30 Apr 2019 04:43:42 +0000 (06:43 +0200)]
filechooserwidget: Only query clock-format setting once

We don't support that setting life-updating anyway. So, instead of
getting the value *every time we format a time*, get it once for the
filechooserwidget and reuse that value.

6 years agoAdwaita: Fix active spinbutton button image color
Timm Bäder [Tue, 30 Apr 2019 03:54:00 +0000 (05:54 +0200)]
Adwaita: Fix active spinbutton button image color

The spinbutton>button>image is currently blue when the image is clicked
and dark-ish when the button is clicked(but not the image). This was not
the case before since we didn't even propagate :active down to the image
child. Fix this by only applying the blue color to direct image children
of entries.

6 years agofilechooserwidget: Remove unnecessary deprecation guards
Timm Bäder [Mon, 29 Apr 2019 10:04:25 +0000 (12:04 +0200)]
filechooserwidget: Remove unnecessary deprecation guards

6 years agofilechooserwidget: Stop using gtk_widget_get_allocat*
Timm Bäder [Mon, 29 Apr 2019 09:46:54 +0000 (11:46 +0200)]
filechooserwidget: Stop using gtk_widget_get_allocat*

6 years agofilechooserwidget: Shorten cancel_all_operations() impl
Timm Bäder [Mon, 29 Apr 2019 09:29:23 +0000 (11:29 +0200)]
filechooserwidget: Shorten cancel_all_operations() impl

6 years agofilechooserwidget: Shorten dispose impl a bit
Timm Bäder [Mon, 29 Apr 2019 09:27:30 +0000 (11:27 +0200)]
filechooserwidget: Shorten dispose impl a bit

6 years agofilechooserwidget: Remove some unnecessary show() calls
Timm Bäder [Mon, 29 Apr 2019 09:23:01 +0000 (11:23 +0200)]
filechooserwidget: Remove some unnecessary show() calls

Widgets are visible by default now.

6 years agofilechooserwidget: Use a bin layout
Timm Bäder [Mon, 29 Apr 2019 09:21:53 +0000 (11:21 +0200)]
filechooserwidget: Use a bin layout

Instead of implementing size_allocate and measure manually.

6 years agofilechooserwidget: Shorten finalize implementation a bit
Timm Bäder [Mon, 29 Apr 2019 09:17:38 +0000 (11:17 +0200)]
filechooserwidget: Shorten finalize implementation a bit

6 years agofilechooserwidget: Inline fuction into only caller
Timm Bäder [Mon, 29 Apr 2019 09:15:19 +0000 (11:15 +0200)]
filechooserwidget: Inline fuction into only caller

6 years agofilechooserwidget: Fix rename popover widget alignment
Timm Bäder [Mon, 29 Apr 2019 09:07:17 +0000 (11:07 +0200)]
filechooserwidget: Fix rename popover widget alignment

6 years agoplacesview: Bring spacing in the actionbar back
Timm Bäder [Mon, 29 Apr 2019 06:47:24 +0000 (08:47 +0200)]
placesview: Bring spacing in the actionbar back

In particular between the Connect button and the adjacent button/entry
combination.

6 years agofilechooserwidget: Pick reasonable default sidebar width
Timm Bäder [Mon, 29 Apr 2019 06:40:58 +0000 (08:40 +0200)]
filechooserwidget: Pick reasonable default sidebar width

The old default of 148px doesn't work everywhere. Instead, pick a
default value of -1 and measure() the sidebar widget in the
filechooserwidget in that case. Other values >= 0 are still handled as
before.

6 years agofilechooserwidget: Delay view switch to search hits
Timm Bäder [Mon, 29 Apr 2019 06:33:02 +0000 (08:33 +0200)]
filechooserwidget: Delay view switch to search hits

Leave it to the ::hits-added handler to switch to the list of search
hits. This way we don't get a weird transition when the current search
didn't have any hits and the next one doesn't either.
Searches with hits still feel good.

6 years agoMerge branch 'fix-win32-gl-resize' into 'master'
Chun-wei Fan [Tue, 30 Apr 2019 03:35:16 +0000 (03:35 +0000)]
Merge branch 'fix-win32-gl-resize' into 'master'

Fix win32 gl resize

See merge request GNOME/gtk!694

6 years agoMerge branch 'modelbutton-focus' into 'master'
Matthias Clasen [Mon, 29 Apr 2019 19:32:31 +0000 (19:32 +0000)]
Merge branch 'modelbutton-focus' into 'master'

Adwaita: Give model buttons visible focus

See merge request GNOME/gtk!794

6 years agoMerge branch 'frameclock-property' into 'master'
Matthias Clasen [Mon, 29 Apr 2019 19:23:09 +0000 (19:23 +0000)]
Merge branch 'frameclock-property' into 'master'

surface: Add a frame-clock property

See merge request GNOME/gtk!791

6 years agoAdwaita: Give model buttons visible focus
Matthias Clasen [Fri, 19 Apr 2019 21:33:17 +0000 (21:33 +0000)]
Adwaita: Give model buttons visible focus

Hard to use keynav, otherwise.  Also, hard
to debug focus issues if you can't see where
the focus is.

6 years agosurface: Add a frame-clock property
Matthias Clasen [Mon, 22 Apr 2019 01:14:28 +0000 (01:14 +0000)]
surface: Add a frame-clock property

Now that GdkSurface has properties, it makes
sense to turn the frame clock into one too.

This will make it easier to reshuffle some
of the surface constructors later.

6 years agoMerge branch 'tooltip-cleanup' into 'master'
Matthias Clasen [Mon, 29 Apr 2019 19:04:49 +0000 (19:04 +0000)]
Merge branch 'tooltip-cleanup' into 'master'

tooltip: Remove an unused gdk_surface_get_root_coords call

See merge request GNOME/gtk!793

6 years agoMerge branch 'window-cursor' into 'master'
Benjamin Otte [Mon, 29 Apr 2019 19:02:21 +0000 (19:02 +0000)]
Merge branch 'window-cursor' into 'master'

window: Set cursor on the right surface

See merge request GNOME/gtk!792

6 years agoMerge branch 'accessible-present' into 'master'
Benjamin Otte [Mon, 29 Apr 2019 19:02:15 +0000 (19:02 +0000)]
Merge branch 'accessible-present' into 'master'

icon view accessible: Stop presenting windows

See merge request GNOME/gtk!790

6 years agotooltip: Remove an unused gdk_surface_get_root_coords call
Matthias Clasen [Mon, 25 Mar 2019 02:41:22 +0000 (22:41 -0400)]
tooltip: Remove an unused gdk_surface_get_root_coords call

The tx and ty variables are not used, so don't
bother setting them.

6 years agowindow: Set cursor on the right surface
Matthias Clasen [Fri, 26 Apr 2019 23:48:13 +0000 (23:48 +0000)]
window: Set cursor on the right surface

Set the cursor on the surface of the target
widget, not the surface of some of its parents.

This does not make a difference currently.
But it will in the future, when we have
parented widgets with surfaces.

6 years agoicon view accessible: Stop presenting windows
Matthias Clasen [Mon, 18 Mar 2019 01:27:39 +0000 (21:27 -0400)]
icon view accessible: Stop presenting windows

Thats really not its business.

6 years agoMerge branch 'wayland-grab-fix' into 'master'
Matthias Clasen [Mon, 29 Apr 2019 18:42:46 +0000 (18:42 +0000)]
Merge branch 'wayland-grab-fix' into 'master'

wayland: Only check incorrect top-most for grabbing popups

See merge request GNOME/gtk!789

6 years agowayland: Only check top-most for grabbing popups
Jonas Ådahl [Wed, 24 Apr 2019 11:33:12 +0000 (13:33 +0200)]
wayland: Only check top-most for grabbing popups

Non-grabbing popups are not limited to a single
nesting stack, as per the spec, so we should not
prevent that on the client-side.

6 years agowayland: Reshuffle some internals
Matthias Clasen [Sat, 20 Apr 2019 00:08:14 +0000 (00:08 +0000)]
wayland: Reshuffle some internals

Make find_grab_input_seat return a GdkWaylandSeat
instead of a struct wl_seat, so we can use it and
avoid calling gdk_display_get_default_seat when
we need to get a serial later.

6 years agoAdwaita: tone down lowres icon aid
Jakub Steiner [Mon, 29 Apr 2019 13:06:32 +0000 (15:06 +0200)]
Adwaita: tone down lowres icon aid

Fixes https://gitlab.gnome.org/GNOME/gtk/issues/1818

6 years agoMerge branch 'wip/baedert/fix-gl-debug' into 'master'
Alexander Larsson [Mon, 29 Apr 2019 11:42:04 +0000 (11:42 +0000)]
Merge branch 'wip/baedert/fix-gl-debug' into 'master'

Fix GL debugging

See merge request GNOME/gtk!778